Em ciência da computação, uma thread pool é um padrão de projeto de software para implementar programação concorrente na execução de um programa. Uma thread pool mantém múltiplas threads que executam tarefas, normalmente pequenas.[1] Um número fixo de threads pode ser criado logo de início e mantido fixo para reduzir o overhead de criação dinâmica de threads.[2]